Qt QWebEngineScript
QWebEngineScript
类允许在不同的加载时点(由 injectionPoint()
确定)程序化地向 JavaScript 引擎注入所谓的用户脚本。
脚本执行环境
脚本可以在主 JavaScript 世界中执行,与网页内容中的其他 JavaScript 一同运行,或在它们自己的独立世界中执行。尽管可以从任何世界访问页面的 DOM,但不同世界中定义的函数的 JavaScript 变量是互不可访问的。ScriptWorldId
提供了一些预定义的 ID 以实现此目的。
支持的 Greasemonkey 属性
从 Qt 5.8 版本开始,支持以下 Greasemonkey 属性:@exclude
、@include
、@name
、@match
和 @run-at
。
访问脚本集合
使用 QWebEnginePage::scripts()
和 QWebEngineProfile::scripts()
可访问与单一页面或多个共享相同配置文件的页面关联的脚本集合。
脚本注入
参见 Script Injection 以了解如何动态地向网页注入脚本。
本文作者:Maeiee
本文链接:Qt QWebEngineScript
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!